import axios from '@/utils/request'
const BASE_URL = '/locality'
function getMovies(params) {
  return axios.get(`${BASE_URL}/api/movie/list`, params)
}

/**
 * 设置电影入库
 * @param {*} media_type  movie,tv
 * @param {*} media_id
 * @returns
 */
function setMovie(params) {
  return axios.get(`${BASE_URL}/api/movie/set`, { params })
}

// media_id
function getMovieDetail(id) {
  return axios.get(`${BASE_URL}/api/movie/detail?media_id=${id}`)
}
// 获取所有剧集类型
function getGenres() {
  return axios.get(`${BASE_URL}/api/genres/all`)
}
/**
 *  获取演员表
 * @param {*} media_type  movie,tv
 * @param {*} media_id
 * @returns
 */
function getCredits(params) {
  return axios.get(`${BASE_URL}/tmdb/credits`, { params })
}

function setMovieInit(params) {
  return axios.post(`${BASE_URL}/api/movie/init`, params)
}
/**
 * 获取电视剧列表
 * @param {Object} params - 请求所需的查询参数
 * @returns {Promise} - 返回一个包含请求结果的 Promise 对象
 */
function getTvList(params) {
  // 发送 GET 请求获取电视剧列表
  return axios.get(`${BASE_URL}/tv/list`, { params })
}
function getTvDetail(id) {
  // 发送 GET 请求获取电视剧列表
  return axios.get(`${BASE_URL}/tv/detail?tv_id=${id}`)
}
function getMovieFiles(id) {
  // 发送 GET 请求获取电视剧列表
  return axios.get(`${BASE_URL}/api/movie/files?movie_id=${id}`)
}
function getSeasons(tv_id) {
  // 发送 GET 请求获取电视剧列表
  return axios.get(`${BASE_URL}/tv/seasons?tv_id=${tv_id}`)
}

function getEpisodes(season_id) {
  // 发送 GET 请求获取电视剧列表
  return axios.get(`${BASE_URL}/tv/episodes?season_id=${season_id}`)
}
function getTvFiles(episode_id) {
  // 发送 GET 请求获取电视剧列表
  return axios.get(`${BASE_URL}/tv/files?episode_id=${episode_id}`)
}
/**
 * 默认导出包含多个 API 请求函数的对象
 */
export default {
  getMovies,
  setMovie,
  getMovieDetail,
  getGenres,
  getCredits,
  setMovieInit,
  getTvList,
  getTvDetail,
  getMovieFiles,
  getSeasons,
  getEpisodes,
  getTvFiles,
}
